﻿using UnityEngine;
using System.Collections;

public class EpilogueScreen : MonoBehaviour
{
	// Constants

	const float			c_alphaInterval		= 0.5f;
	const int			c_alphaStepCount	= 5;

	const float			c_sustainDelay		= 4f;



	// Properties

	[SerializeField]
	TextMesh			m_text;



	void OnEnable()
	{
		StartCoroutine(Sequence());							// 활성화 직후 코루틴 시작
	}

	IEnumerator Sequence()
	{
		for(int i = 0; i < c_alphaStepCount; i++)			// 페이드인
		{
			m_text.color	= new Color(1, 1, 1, i * (1f / (float)c_alphaStepCount));

			yield return new WaitForSeconds(c_alphaInterval);
		}

		m_text.color		= Color.white;					// 보정


		yield return new WaitForSeconds(c_sustainDelay);	// 딜레이


		for(int i = c_alphaStepCount - 1; i >= 0; i--)			// 페이드아웃
		{
			m_text.color	= new Color(1, 1, 1, i * (1f / (float)c_alphaStepCount));
			
			yield return new WaitForSeconds(c_alphaInterval);
		}

		Application.LoadLevel("IntroScene");				// 메인으로
	}
}
